// console.log('当前文件名',__filename);
// console.log('当前文件夹',__dirname);


// console.log('变量的值是： %d',57);
// console.log('%d + %d = %d',57,12,57+12);
// console.time('计时器')
// for(let i = 0; i < 100; i++){
// }
// console.timeEnd('计时器')

// setTime方法
// let i = 0
// let timer1
// timer1 = setTimeout(function(){
//     i += 1
// console.log('2s后定时器执行了');
// if(i>=5){
// clearTimeout(timer1)
// console.log('执行完毕')}
// },2000)



// setInterval方法
// var i = 0
// var timer
// timer = setInterval(function(){
//     i += 1
//     console.log("已执行"+i+"次")
//     if(i>=5){
//         clearInterval(timer)
//         console.log("执行完毕")
//     }
// },2000)


// //通过module对象进行模块，exports对象是module对象的子对象
// function Hello(){
//         var name;
//         this.setName = function(thyName){
//             name = thyName;
//         };
//         this.sayHello = function(){
//             console.log(name+',你好');
//         };
//     };
//     module.exports = Hello;
    
//     var Hello = require('./module.js');
//     h = new Hello();
//     h.setName('菅劲宇');
//     h.sayHello();

// const { match } = require("assert");
// const { Console } = require("console");
// var fs = require("fs");


// fs.access(path,mode,callback)

// fs.access("demo.txt",fs.constants.F_OK,function(err){
//     if (err) {
//         console.log('文件不存在');
//     }
//     else{
//         console.log('文件存在');
//     }
// })
// fs.access("demo.txt",fs.constants.F_OK | fs.constants.W_OK,function(err){
//     if (err) {
//         console.log('文件不存在或者不可写');
//     }
//     else{
//         console.log('文件存在且可写');
//     }
// })

// //同步读取
// var text = fs.readFileSync('poems.txt','utf8');
// console.log(text);

// //异步读取
// fs.readFile('yibu.txt','utf8',function (error,data){
//     console.log(data);
// });


var fs = require('fs');

// fs.access("demo.txt",fs.constants.F_OK,function(err){
//     if (err) {
//         console.log('demo文件不存在');
//     }
//     else{
//         console.log('demo文件存在');
//     }
// });

// fs.access("demo1.txt",fs.constants.R_OK,function(err){
//     if (err) {
//         console.log('demo1文件不存在');
//     }
//     else{
//         console.log('demo1文件存在');
//     }
// });

// fs.access('demo.txt', fs.constants.F_OK | fs.constants.W_OK, function (err) {
//     if (err) {
//         if (err.code === "ENOENT") {
//             console.log('demo.txt 文件不存在');
//             return;
//         } else if (err.code === "EPERM") {
//             console.log('demo.txt 文件存在，不可写');
//             return;
//         } else {
//             console.log('未知错误');
//             return;
//         }
//     }
//     console.log('demo.txt 文件存在，可写');
// });

// fs.access('demo2.txt', fs.constants.F_OK | fs.constants.W_OK, function (err) {
//     if (err) {
//         if (err.code === "ENOENT") {
//             console.log('demo2.txt 文件不存在');
//             return;
//         } else if (err.code === "EPERM") {
//             console.log('demo2.txt 文件存在，不可写');
//             return;
//         } else {
//             console.log('未知错误');
//             return;
//         }
//     }
//     console.log('demo2.txt 文件存在，可写');
// });

//文件是否存在的细化
// fs.access("demo.txt",fs.constants.F_OK | fs.constants.W_OK,function(err){
//     if (err) {
        
//         console.log(err);
//         if(err.code=="ENOENT"){
//             console.log('文件不存在');
//         }
//         else{
//             console.log('未知错误');
//         }
//     }
//     else{
//         console.log('文件存在且可写');
//     }
// })

// // 歌词读取
// fs.readFile('./song.txt',function(err,data){
//     if(err){
//         return console.log('歌词文件读取失败');
//     }
//     data = data.toString();
//     var lines = data.split('\n');
//     var reg = /\[(\d{2})\:(\d{2})\.(\d{2})\]\s*(.+)/;
//     for(var i = 0 ;i<lines.length;i++){
//         (function(index){
//             var line = lines[index];
//             var matches = reg.exec(line);
//             if (matches){
//                 var m = parseFloat(matches[1]);
//                 var s = parseFloat(matches[2]);
//                 var ms = parseFloat(matches[3]);
//                 var content = matches[4];
//                 var time = m*60*1000 + s*1000 + ms;
//                 setTimeout(function(){
//                     console.log(content);
//                 },time);
//             }
//         })(i);
//     }
// });

// //写入
// var data = '喜欢';
// fs.writeFile('love.txt',data,'utf8',function(error){
//     if (error){
//         throw error;
//     }
//     console.log('异步写入文件完成');
// });

// //同步写入
// fs.writeFileSync('newlove.txt',data,'utf8');
// console.log('同步写入完成');


// var path = "poems.txt"
// var data = "优秀"
// fs.appendFile(path,data,function(err){
//     if(err){
//         console.log(err)
//     }
//     else{
//         console.log("内容追加完成")
//     }
// })

// //内容截断A
// fs.stat("poems.txt",function(err,stats){
//     console.log("原文件大小为"+stats.size+"字节")
// })
// fs.truncate("poems.txt",4,function(err){
//     if(err)console.log('对文件截断失败');
//     else{
//         fs.stat("poems.txt",function(err,stats){
//             console.log('操作已完成\n 文件大小为'+stats.size+"字节");
//         });
//     }
// });

//删除文件
console.log("准备删除文件");
fs.unlink('poems.txt',function(err){
    if(err){
        console.error(err);
    }
    console.log("文件删除成功");
});

//